package com.itheima.homework.test8;

import java.util.ArrayList;

/*
2016年里约热内卢奥运会足球比赛，共有16只球队参赛，分别是巴西、阿根廷、丹麦、德国、葡萄牙、瑞典、斐济、洪都拉斯、墨西哥、
阿尔及利亚、尼日利亚、南非、伊拉克、日本、韩国、哥伦比亚。请使用所学集合知识，编写程序把这16支球队随机分成四组，输出结果如下：
第1组：
哥伦比亚 韩国 伊拉克 葡萄牙
第2组：
阿尔及利亚 南非 斐济 尼日利亚
第3组：
阿根廷 墨西哥 日本 洪都拉斯
第4组：
瑞典 丹麦 德国 巴西
 */
public class Demo8 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        // 添加元素
        String s = "巴西、阿根廷、丹麦、德国、葡萄牙、瑞典、斐济、洪都拉斯、墨西哥、阿尔及利亚、尼日利亚、南非、伊拉克、日本、韩国、哥伦比亚";
        String[] split = s.split("、");
        for (String s1 : split) {
            list.add(s1);
        }
        // 调取方法得到四个集合
        ArrayList<String> t1 = getTeam(list, 4);
        ArrayList<String> t2 = getTeam(list, 4);
        ArrayList<String> t3 = getTeam(list, 4);
        ArrayList<String> t4 = getTeam(list, 4);

        System.out.println("第1组：" + t1);
        System.out.println("第2组：" + t2);
        System.out.println("第3组：" + t3);
        System.out.println("第4组：" + t4);
    }

    public static ArrayList<String> getTeam(ArrayList<String> list, int num){
        // 循环抽取球队 存入新集合
        ArrayList<String> newList = new ArrayList<>();
        for (int i = 0; i < num; i++) {
            int index =  (int)(Math.random() * list.size());
            newList.add(list.get(index));
            list.remove(index);
        }

        return newList;
    }
    }

